<%@page import="co.gov.medellin.ssti.sub.model.vo.VflexVO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8" isELIgnored="false" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/displaytag-11.tld" prefix="display"%>
<%@ page import="java.util.*"%>
<%@ page import="co.gov.medellin.ssti.sub.model.vo.AtributoVO"%>
<%@ page import="co.gov.medellin.ssti.sub.model.vo.ValorFlexibleVO"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script type="text/javascript" src="<%= request.getContextPath() + "/js/popUP.js" %>"></script>
<link href="<%= request.getContextPath() + "/css/bloques.css" %>" rel="stylesheet" type="text/css">
<link href="<%= request.getContextPath() + "/css/table.css" %>" rel="stylesheet" type="text/css">
<script src="<%=request.getContextPath()%>/js/dateValidation.js"
	type="text/javascript"></script>
<script type="text/javascript"
	src="<%=request.getContextPath() + "/js/jquery-1.8.0.js"%>"></script>
<script type="text/javascript"
	src="<%=request.getContextPath()
					+ "/js/jquery-ui-1.10.3.custom.min.js"%>"></script>
<script type="text/javascript"
	src="<%=request.getContextPath()
					+ "/js/jquery.ui.datepicker-es.js"%>"></script>
<link rel="stylesheet"
	href="<%=request.getContextPath()
					+ "/css/ui-lightness/jquery-ui-1.10.3.custom.css"%>" />
<title>Ingreso Datos</title>

<script type="text/javascript">
$(document).ready(function() { 
	$("#guardarBtn").click(function(){
		//validar fecha inicio y fin string valido.
		var fDate = isDate($("#date").val());
		if(!fDate){
			alert('Fecha no valida.');
			return false;
		}
	});
});
</script>

<!-- DatePickers -->
<script type="text/javascript">
$.datepicker.setDefaults({
	  showOn: "button",
	  buttonImageOnly: true,
	  buttonImage: "<%=request.getContextPath() + "/images/Calendar.png"%>",
	  buttonText : "Calendario"
	});
	$(function() {
		$("#date").datepicker({
			changeMonth : true,
			changeYear : true
		});
	});
</script>

<script type="text/javascript">    
var a, mes, dia, anyo, febrero;
  
function anyoBisiesto(anyo){        
	if (anyo < 100)
    	var fin = anyo + 1900;
    else
        var fin = anyo ;

    if (fin % 4 != 0)
    	return false;
    else{
    	if (fin % 100 == 0){
        	if (fin % 400 == 0){
            	return true;
            }else{
            	return false;
            }
        }else{
        	return true;
        }
    }
}
    
function habilitaf(nombre){
	document.forms['frmIngresoDatos'].elements[nombre].disabled=false;
}

function validar(vdia,vmes,vano){
	var d = document.forms['frmIngresoDatos'].elements[vdia].value;
    var m = document.forms['frmIngresoDatos'].elements[vmes].value;
    var an = document.forms['frmIngresoDatos'].elements[vano].value;
    a=d+"/"+m+"/"+an;
    dia=a.split("/")[0];
    mes=a.split("/")[1];
    anyo=a.split("/")[2];
    if( (isNaN(dia)==true) || (isNaN(mes)==true) || (isNaN(anyo)==true) ){
    	alert("La fecha introducida debe estar formada sólo por números");
       	return;
    }
    if(anyoBisiesto(anyo))
		febrero=29;
    else
        febrero=28;
      
    if ((mes<1) || (mes>12)){
    	alert("El mes introducido no es valido. Por favor, introduzca un mes correcto");
        document.forms['frmIngresoDatos'].elements[vmes].focus();
        return;
    }
       
    if ((mes==2) && ((dia<1) || (dia>febrero))){
        alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
        document.forms['frmIngresoDatos'].elements[vdia].focus();
        return;
    }
      
    if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31))){
        alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");        
        document.forms['frmIngresoDatos'].elements[vdia].focus();
        return;
    }
       
    if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30))){
        alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");        
        document.forms['frmIngresoDatos'].elements[vmes].focus();
        return;
    }
       
    if ((anyo<1920) || (anyo>2020)){
       alert("El aÃ±o introducido no es valido. Por favor, introduzca un aÃ±o entre 1900 y 2010");
       document.forms['frmIngresoDatos'].elements[vano].focus();
       return;
    }
}
    
    
function habilita(){
	if(document.frmIngresoDatos.cooperativa.value == "S"){
    	document.frmIngresoDatos.tercero.disabled = false; 
    }else{
      	document.frmIngresoDatos.tercero.disabled = true;
      	document.frmIngresoDatos.tercero.value = "";
    }
}

function validate(field) {
    var valid = "0123456789,";
    var ok = "yes";
    var temp;
    for (var i=0; i<field.value.length; i++) {
    	temp = "" + field.value.substring(i, i+1);
    	if (valid.indexOf(temp) == "-1") ok = "no";
    }
    if (ok == "no") {
	    alert("El Campo es Numerico");
	    field.focus();
	    field.select();
    }
}
    
function validateletras(field) {
    var valid = "ABCDEFGHIJKLMNÃOPQRSTUVWXYZabcdefghijklmnÃ±opqrstuvwxyz";
    var ok = "yes";
    var temp;
    for (var i=0; i<field.value.length; i++) {
    	temp = "" + field.value.substring(i, i+1);
    	if (valid.indexOf(temp) == "-1") ok = "no";
    }
    if (ok == "no") {
	    alert("El Campo es solo letras (A-Z)");
	    field.focus();
	    field.select();
    }
}
</script>


</head>
<body>
<form name="frmIngresoDatos" id="frmIngresoDatos" action="<%= request.getContextPath() + "/beneficios/GuardarBeneficios.do"%>" method="GET">
  <%String strFechaNacimiento = null;%>
  <logic:notPresent name="ListaSede">
      No existen sedes donde se pueda otorgar el beneficio.
  </logic:notPresent>
  <logic:present name="ListaSede">
    <logic:notPresent name="beneSelected">
      <tr>
        <td class="titulosenblanco" colspan="3">No se encontro el beneficiario al que se le otorgara un beneficio</td>
      </tr>
    </logic:notPresent>
  <table align="center" width="100%">
    <logic:present name="beneSelected">
        <tr>
          <td class="titulosenblanco" colspan="3">Ingreso de Datos para el Beneficio <%=(String)session.getAttribute("NombreSub")%></td>
        </tr>
        <tr>
          <td class="titulosenblanco" colspan="3">&nbsp;</td>
        </tr>
        <tr>
          <td class="titulosenblanco" colspan="3">
            <DIV align="center">Beneficiario</DIV>
          </td>
        </tr>
        <tr>
          <td class="titulosenblanco" colspan="3">&nbsp;</td>
        </tr>
        <logic:iterate id="bene" length="1" name="beneSelected">
        <tr>
          <td class="celdatabla" width="15%">&nbsp;</td>
          <td class="celdatabla" width="30%">Documento: </td>
          <td class="celdatabla" width="40%">
          <div class="form">
            <bean:write name="bene" property="numeroDocumento" /> 
          </div>
          </td>
        </tr>
        <tr>
          <td class="celdatabla" width="15%">&nbsp;</td>
          <td class="celdatabla" width="30%">Nombres: </td>
          <td class="celdatabla" width="40%">
          <div class="form">
            <bean:write name="bene" property="nombre1" />
            <bean:write name="bene" property="nombre2" />
          </div>
          </td>
          <td class="celdatabla" width="45%">&nbsp;</td>
        </tr>
        <tr>
          <td class="celdatabla" width="15%">&nbsp;</td>
          <td class="celdatabla" width="30%">Apellidos: </td>
          <td class="celdatabla" width="40%">
          <div class="form">
            <bean:write name="bene" property="primerApellido" />
            <bean:write name="bene" property="segundoApellido" />
          </div>
          </td>
          <td class="celdatabla" width="45%">&nbsp;</td>
        </tr>
        </logic:iterate>
        <tr>
          <td class="titulosenblanco" colspan="2">&nbsp;</td>
        </tr>
        <tr>
          <td class="titulosenblanco">&nbsp;</td>
          <td class="titulosenblanco" colspan="2"><hr/></td>
        </tr>
      </logic:present>
<%  String stropcionfecha = "false";
    session.setAttribute("opcionfecha",stropcionfecha);
    String tamano = (String)session.getAttribute("tamanoLista");
    List lValorFlex = (List)session.getAttribute("ListaAtributos");   
    int tam=Integer.parseInt(tamano.trim());
    for(int i=0;i<tam;i++)
    {
      AtributoVO atri = (AtributoVO)lValorFlex.get(i);
%>
        <tr>
          <td class="celdatabla" width="15%">&nbsp;</td>
          <%
            String strobligatorio = atri.getObligatorio();
            String stretiqueta = "";
            if(strobligatorio.equals("S"))
            {
              stretiqueta = atri.getEtiqueta()+"(*)";
            }else
            {
              stretiqueta = atri.getEtiqueta();
            }
          %>
          <td align="left" class="celdatabla"><%=stretiqueta%></td>
<%
        if(atri.getValLista().equals("N"))
        {
           if(atri.getTipodato().equals("F"))
           {
              String nombre = atri.getCodatributo();
              stropcionfecha = "true";
              session.setAttribute("opcionfecha",stropcionfecha);
              String nombred = "dia"+i;
              String nombrem = "mes"+i;
              String nombrea = "ano"+i;
              String habilitar = "habilitaf('mes"+i+"')"; 
              String habilitar2 = "habilitaf('ano"+i+"')"; 
              String validarfecha = "validar('"+nombred+"','"+nombrem+"','"+nombrea+"')";
%>
              
              <td align="left" class="celdatabla">
              
                  <select class="formlista" name="<%=nombred%>" readonly="readonly" onchange="<%=habilitar%>">
<%                  
                  for(int d = 1; d<=31;d++)
                  {
                    String dia = d+"";
                    if(d<10) dia = "0"+d;
%>
                  <option value="<%=dia%>"><%=dia%></option>
                 
<%          
                  }                  
%>                  
                        
                  </select> 
                  
                  <select class="formlista" name="<%=nombrem%>" readonly="readonly" onchange="<%=habilitar2%>">
<% 
                  for(int m = 1; m<=12;m++)
                  {
                    String mes = m+"";
                    if(m<10) mes = "0"+m;
%>
                    <option value="<%=mes%>"><%=mes%></option>
<%          
                  }                  
%>

                  </select> 
                  
                  <select class="formlista" name="<%=nombrea%>" readonly="readonly" onchange="<%=validarfecha%>">
<% 
                for(int a = 1920; a<=2020;a++)
                {
                  String ano = a+"";
%>                  
                  <option value="<%=ano%>"><%=ano%></option>
        
<%          
                }                  
%>                  
                  
                  </select>(DD/MM/AAAA)
              </td>
              
              <input type="hidden" name="fecha"/>
              <input type="hidden" name="Atri<%=nombre%>" value="<%=nombre%>"/>
<%         }else{ 
              String strSize ="";
              if(Integer.parseInt(atri.getLongitud().trim())>40)
              {
                strSize = "40";
              }else
              {
                strSize = atri.getLongitud();
              }
              
              if(atri.getTipodato().equals("N"))
              {
                 String strnom = atri.getCodatributo();
                 String strRuta = "validarnumero('Atri"+strnom+"')";
                 if((atri.getDescripcion()).equals("EDAD"))
                 {
                    String strNomAtri = (String)request.getAttribute("Edad");
                    if(strNomAtri != null && !strNomAtri.equals(""))
                    {
%>           
                      <td align="left"><input Class="form" readonly="readonly" value="<%=strNomAtri%>" type="text" size="<%=strSize%>" onblur="validate(this)" maxlength="<%=atri.getLongitud()%>" name="Atri<%=atri.getCodatributo()%>"/></td>
<%   
                    }else{
%>           
                      <td align="left"><input Class="form" type="text" size="<%=strSize%>" onblur="validate(this)" maxlength="<%=atri.getLongitud()%>" name="Atri<%=atri.getCodatributo()%>"/></td>
<%         
                    }
                  }else{
%>
                     <td align="left"><input Class="form" type="text" size="<%=strSize%>" onblur="validate(this)" maxlength="<%=atri.getLongitud()%>" name="Atri<%=atri.getCodatributo()%>"/></td>
<%
                  }
              }else{
                 if(atri.getTipodato().equals("L"))
                 {
%>
                    <td align="left"><input Class="form" type="text" size="<%=strSize%>" onblur="validateletras(this)" maxlength="<%=atri.getLongitud()%>" name="Atri<%=atri.getCodatributo()%>"/></td>     
<%
                  }else{
            String value = "";
             if(atri.getNombre().equals("NIVEL SISBEN"))
             {
                value = (String)request.getAttribute("nivel");
             }
             if(atri.getNombre().equals("PUNTAJE"))
             {
                value = (String)request.getAttribute("puntaje");
             }
             if(atri.getNombre().equals("FICHA SISBEN"))
             {
                value = (String)request.getAttribute("ficha");
             }
             if(atri.getNombre().equals("CEDULA PADRE"))
             {
                value = (String)request.getAttribute("cedpadre");
             }
             if(atri.getNombre().equals("NOMBRE PADRE"))
             {
                value = (String)request.getAttribute("nompadre");
             }
             if(atri.getNombre().equals("TELEFONO PADRE"))
             {
                value = (String)request.getAttribute("telpadre");
             }
             if(atri.getNombre().equals("NOMBRE MADRE"))
             {
                value = (String)request.getAttribute("nommadre");
             }
             if(atri.getNombre().equals("CEDULA MADRE"))
             {
                value = (String)request.getAttribute("cedmadre");
             }
             if(atri.getNombre().equals("TELEFONO MADRE"))
             {
                value = (String)request.getAttribute("telmadre");
             }
             if(atri.getNombre().equals("NOMBRE ACUDIENTE"))
             {
                value = (String)request.getAttribute("nomacu");
             }
             if(atri.getNombre().equals("CEDULA ACUDIENTE"))
             {
                value = (String)request.getAttribute("cedacu");
             }
             if(atri.getNombre().equals("TELEFONO ACUDIENTE"))
             {
                value = (String)request.getAttribute("telacu");
             }
             if(atri.getNombre().equals("INSTITUCION EDUCATIVA"))
             {
                value = (String)request.getAttribute("nominsti");
             }
             if(atri.getNombre().equals("DIRECCION INST. EDUCATIVA"))
             {
                value = (String)request.getAttribute("dirinsti");
             }
             if(atri.getNombre().equals("TELEFONO INST. EDUCATIVA"))
             {
                value = (String)request.getAttribute("telinsti");
             }
             if(atri.getNombre().equals("NOMBRE SEDE"))
             {
                value = (String)request.getAttribute("nomsede");
             }
             if(atri.getNombre().equals("DIRECCION SEDE"))
             {
                value = (String)request.getAttribute("dirsede");
             }
             if(atri.getNombre().equals("TELEFONO SEDE"))
             {
                value = (String)request.getAttribute("telsede");
             }
             if(atri.getNombre().equals("GRADO"))
             {
                value = (String)request.getAttribute("grado");
             }
             if(atri.getNombre().equals("JORNADA"))
             {
                value = (String)request.getAttribute("jornada");
             }
             if(atri.getNombre().equals("NUCLEO EDUCATIVO"))
             {
                value = (String)request.getAttribute("nucleo");
             }
             
             if(value == null) value = "";


%>    
                      <td align="left"><input value="<%=value%>" Class="form" type="text" size="<%=strSize%>" maxlength="<%=atri.getLongitud()%>" name="Atri<%=atri.getCodatributo()%>"/></td>     
<%
                  }
              }
            }
%>              
<%
        }else
        {
          List listadominio = (List)atri.getValoresflexibles();
          int tamanodominio = listadominio.size();
          if(tamanodominio>0){
%>
       
        <td align="left">
        <select class="formlista" name="Atri<%=atri.getCodatributo()%>">
<%
          for(int j=0;j<tamanodominio;j++)
          {          
            ValorFlexibleVO vflvo = (ValorFlexibleVO)listadominio.get(j);
            String ValorSugerido = atri.getDesvalorsugerido();
            String OpValorSugerido = vflvo.getCodigovfl();
            if((Object)ValorSugerido != null)
            {
              if(!ValorSugerido.equals(OpValorSugerido))
              {
  %>
                 <option Class="form" value="<%=vflvo.getCodigovfl()%>"><%=vflvo.getDescripcionvf()%></option>
  <%
              }else{
  %>
                 <option selected="selected" Class="form" value="<%=vflvo.getCodigovfl()%>"><%=vflvo.getDescripcionvf()%></option>   
  <%          }
            }else{
  %>               
                <option Class="form" value="<%=vflvo.getCodigovfl()%>"><%=vflvo.getDescripcionvf()%></option>
<%          }        
          }
%>
        </select>
        </td>
        
<%      }else{
%>
        <td align="left">
          <input Class="form" type="text" name="Atri<%=atri.getCodatributo()%>"/></td>
        </td>
<%
        }
      }//dddd
%>
        </tr>
<%  }
%>
    <tr>
      <td class="celdatabla" width="15%">&nbsp;</td>
      <td align="left" class="celdatabla">SEDE</td>
      <td align="left">
            <logic:iterate length="1" id="sede" name="ListaSede" type="co.gov.medellin.ssti.sub.model.vo.SedeVO">
                     
                      <html:select name="sede" property="code" styleClass="form">
                        <html:options name="ListaSede" labelName="code" labelProperty="nombre" property="code" collection="ListaSede"/>
                      </html:select>
            </logic:iterate>
         </td>
    </tr>
    <tr>
      <%
        String strCostBene = (request.getAttribute("CostBene") != null)?(String)request.getAttribute("CostBene"):String.valueOf(0);
      %>
      <td class="celdatabla" width="15%">&nbsp;</td>
      <td align="left" class="celdatabla">VALOR DEL BENEFICIO</td>
      <td align="left">
         <input type="TEXT" name="costbene" size="10" Class="form" value="<%=strCostBene%>"/>
      </td>
    </tr>
    <tr>
      <%
        String strTipoBeneficio = (String)request.getAttribute("TipoBene");
      %>
      <td class="celdatabla" width="15%">&nbsp;</td>
      <td align="left" class="celdatabla">TIPO DE BENEFICIO</td>
      <td align="left">
         <input type="TEXT" name="tipobene" size="75" Class="form" value="<%=strTipoBeneficio%>"/>
      </td>
    </tr>
    <tr>
		<td width="28%">&nbsp;</td>
		<td width="23%" class="celdatabla">Hecho victimizante</td>
		<td width="46%">					
			<bean:define id="codeHechoVictimizante" property="codeHechoVictimizante" value="" toScope="request" />
			<%-- <logic:iterate length="1" id="hechoVictimizante" name="hechosVictimizantes" type="co.gov.medellin.ssti.sub.model.vo.VflexVO">                     
            	<html:select name="hechoVictimizante" property="code" styleClass="form">
                	<html:options name="ListaSede" labelName="code" labelProperty="descVflex" property="code" collection="hechosVictimizantes"/>
            	</html:select>
            </logic:iterate> --%>
			<%-- <html:select name="codeHechoVictimizante" styleId="codeHechoVictimizante"
				property="code" styleClass="formInputOutput">
				<html:option value="">Seleccione..</html:option>
				<html:options name="hechosVictimizantes" labelName="code"
					labelProperty="descVflex" property="code" collection="hechosVictimizantes" />
			</html:select> --%>
			
			<select class="formlista" name="codeHechoVictimizante">
				<option class="formInputOutput" value="" >Seleccione..</option>
				<%
				List<VflexVO> hechosVictimizantes = (List<VflexVO>)request.getAttribute("hechosVictimizantes");				
          		for(int j=0;j<hechosVictimizantes.size();j++){          
            		VflexVO vflvo = (VflexVO) hechosVictimizantes.get(j);            		            		              
  					%>
  						
  						<option class="formInputOutput" value="<%=vflvo.getCode()%>"><%=vflvo.getDescVflex()%></option>                 	
  					<%              		                
          		}
				%>
        </select>
		</td>
		<td width="3%">&nbsp;</td>
	</tr>
    <tr>
      <%
        String strDate = (String)request.getAttribute("DateBene");
      %>
      <td class="celdatabla" width="25%">&nbsp;</td>
      <td class="celdatabla" width="31%">FECHA DE OTORGACI&Oacute;N:</td>
      <td align="left">
        <input type="text" class="form" name="date" id="date" value="<%=strDate%>" />
      </td>
    </tr>
    <!--<tr>
        <td class="celdatabla" width="15%">&nbsp;</td>
        <td align="left" class="celdatabla">COOPERATIVA O EMPRESA?</td>
        <td align="left">
          <SELECT onchange="habilita()" NAME="cooperativa" Class="form">
                <OPTION value="N">NO</OPTION>
                <OPTION value="S">SI</OPTION>
           </SELECT>
        </td>
        
    </tr>
    
    <tr>
        <td class="celdatabla" width="15%">&nbsp;</td>
        <td align="left" class="celdatabla">NOMBRE DE LA COOPERATIVA</td>
        <td align="left"><input disabled="disabled" size="34" Class="form" type="text" name="tercero"/></td>
        
    </tr>-->
    <tr>
        <td class="titulosenblanco" colspan="3">&nbsp;</td>
    </tr>
    <tr>
      <td align="right">
        
      </td>
      <td colspan="2">

    <DIV align="center">
       <input type="SUBMIT" value="Guardar" id="guardarBtn"/>
    </DIV>

    </td>
    
    </tr>

 </table>
 <div align="center"> 
 <a href="<%=request.getContextPath()+"/beneficiarios/Buscar.do"%>"><img src="<%=request.getContextPath()+"/images/b_atras.gif"%>" width="24" height="15" border="0"><br>
         <span>Atras</span></a>
</div>
</logic:present>     
</form>
</body>
</html>
